package com.ahora.org.ejb.jpa.entities;

import java.io.Serializable;
import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * The persistent class for the TB_DETALLE_CUPEX_REQUISITO database table.
 * 
 */
@Entity
@Table(name="TB_DETALLE_CUPEX_REQUISITO")
public class DetalleCupexRequisito implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "SEC_DETALLE_CUPEX_REQUISITO")
	@SequenceGenerator(name="SEC_DETALLE_CUPEX_REQUISITO", sequenceName = "SEC_DETALLECUPEXREQUI")
	@Column(name="ID_DETALLE_CUPEX_REQUISITO")
	private int idDetalleCupexRequisito;

    @Lob()
	private byte[] documentoscaneado;

	private String ext;

	@Column(name="FECHA_REGISTRO")
	private Timestamp fechaRegistro;

	//bi-directional many-to-one association to Expediente
    @ManyToOne
	@JoinColumn(name="ID_REQUISITO")
	private Requisitos tbRequisitos;

	private String ruta;
	
	//bi-directional many-to-one association to EstadoGenerale
    @ManyToOne
	@JoinColumn(name="ID_ESTADO_D_R_E")
	private EstadoGenerales tbEstadoGenerale;

	//bi-directional many-to-one association to Expediente
    @ManyToOne
	@JoinColumn(name="ID_EXPEDIENTE")
	private Expediente tbExpediente;

    public DetalleCupexRequisito() {
    }

	public int getIdDetalleCupexRequisito() {
		return this.idDetalleCupexRequisito;
	}

	public void setIdDetalleCupexRequisito(int idDetalleCupexRequisito) {
		this.idDetalleCupexRequisito = idDetalleCupexRequisito;
	}

	public byte[] getDocumentoscaneado() {
		return this.documentoscaneado;
	}

	public void setDocumentoscaneado(byte[] documentoscaneado) {
		this.documentoscaneado = documentoscaneado;
	}

	public String getExt() {
		return this.ext;
	}

	public void setExt(String ext) {
		this.ext = ext;
	}

	public Timestamp getFechaRegistro() {
		return this.fechaRegistro;
	}

	public void setFechaRegistro(Timestamp fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	

	public Requisitos getTbRequisitos() {
		return tbRequisitos;
	}

	public void setTbRequisitos(Requisitos tbRequisitos) {
		this.tbRequisitos = tbRequisitos;
	}

	public String getRuta() {
		return this.ruta;
	}

	public void setRuta(String ruta) {
		this.ruta = ruta;
	}

	public EstadoGenerales getTbEstadoGenerale() {
		return this.tbEstadoGenerale;
	}

	public void setTbEstadoGenerale(EstadoGenerales tbEstadoGenerale) {
		this.tbEstadoGenerale = tbEstadoGenerale;
	}
	
	public Expediente getTbExpediente() {
		return this.tbExpediente;
	}

	public void setTbExpediente(Expediente tbExpediente) {
		this.tbExpediente = tbExpediente;
	}
	
}